package com.ourhealth.mapper;

import com.github.pagehelper.Page;
import com.ourhealth.pojo.CheckGroup;
import com.ourhealth.pojo.CheckItem;
import com.ourhealth.pojo.Setmeal;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * @author dddddh
 */
public interface SetMealMapper {
    /**
     * 添加检查套餐
     * @param setMeal
     */
    void addSetMeal(@Param("setMeal") Setmeal setMeal);

    /**
     * 添加检查套餐与检查组的依赖关系
     * @param list
     */
    void addSetMealAndCheckGroup(@Param("list") List<Map> list);

    /**
     * 分页
     * @param queryString
     * @return
     */
    Page<Setmeal> findPage(@Param("queryString") String queryString);

    /**
     * 查询全部
     * @return
     */
    List<Setmeal> findAll();

    Setmeal findById(@Param("id") Integer id);

    /**
     * 通过套餐查询组id
     * @param id
     * @return
     */
    List<Integer> findGroupIdBySetmealId(@Param("id") Integer id);

    /**
     * 通过id查询套餐中所有组
     * @param id
     * @return
     */
    List<CheckGroup> findGroupAndSetmealBySetmealId(@Param("id") Integer id);

    /**
     * 通过id查询组中所有检查项
     * @param id
     * @return
     */
    List<CheckItem> findItemAndGroupBySetmealId(@Param("id") Integer id);

    List<CheckItem> findItemAndGroupUp(@Param("ids") List<Integer> checkGroupIds);
}
